package org.java.auth;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.security.crypto.password.PasswordEncoder;

@SpringBootApplication
// 使用user-center-api里面提供的远程服务
// 使用EnableFeignClients注解以后，会利用动态代理技术生成user-center-api里面使用了@FeignClient注解接口的实例。
// 每当调用FeignClient的时候，实际上Spring Cloud会通过注册中心找到实际的服务。
// 找到服务以后，就可以生成HTTP的请求对象，然后作为客户端去调用实际的服务。
@EnableFeignClients(basePackages = "org.java.user.api")
public class AuthorizationCenter {
    public static void main(String[] args) {

       ConfigurableApplicationContext ctx =  SpringApplication.run(AuthorizationCenter.class,args);
        PasswordEncoder pe = ctx.getBean(PasswordEncoder.class);
        String password = pe.encode("1234");
        System.out.println("1234加密后的密文: " + password);
    }

}
